其他
plot2包,base图形系统plot函数的扩展包
plot2是plot函数的扩展函数,可以简化plot的绘制。
新增功能主要包括快速添加分组变量、设置图例、网格线、添加调色板等。
1. 自动分组
可以使用by参数或者利用形如y ~ x | z的公式来添加分组变量,其中z为分组变量。
# 利用公式
plot2(Temp ~ Day | Month, data = airquality, pch = 16)
plot2(Temp ~ Day | Month, data = airquality, type = "l")
2. 设置网格线
可以使用grid参数设置和添加网格线。
# 添加默认网格线
plot2(Temp ~ Day | Month, data = airquality, pch = 16,
main = "Daily temperatures by month",
grid = TRUE
)
# 自定义网格线参数
plot2(Temp ~ Day | Month, data = airquality, pch = 16,
main = "Daily temperatures by month",
grid = grid(col = 'cyan2', lty = "dotted")
)
3. 调整颜色
可以使用palette参数来添加调色板。
# 添加调色板
plot2(Temp ~ Day | Month, data = airquality, pch = 16, palette = "Tableau 10")
# 复杂调色板设置
plot2(Temp ~ Day | Month, data = airquality, type = "b", pch = 16,
palette = palette.colors(palette = "Tableau 10", alpha = 0.8),
main = "Daily temperatures by month",
frame = FALSE, grid = TRUE
)
4. 添加图例
可以在函数中设置legend参数来添加和调整图例。
# 设置图例在底部
plot2(Temp ~ Day | Month, data = airquality, type = "l",
legend = legend("bottom!", title = "Month of the year", bty = "o"))
# 设置图例在顶部
plot2(density(airquality$Temp), by = airquality$Month,
legend = legend("topright", bty = "o", title = "Month"))
5. 子集数据绘图
plot2(Temp ~ Day | Month, data = airquality, type = "b", pch = 16,
palette = palette.colors(palette = "Tableau 10", alpha = 0.8),
main = "Daily temperatures by month",
frame = FALSE, grid = TRUE,
subset = Month == c(6,7,8)
)
参考资料
plot2函数扩展包帮助文档
关注下方公众号,分享更多更好玩的R语言知识。
觉得有帮助的请点赞、分享、在看走起!
点个在看,SCI马上发表。